package com.xiaoshuidi.cloud.module.contract.controller.admin.bill.vo.rentOrder;

import com.xiaoshuidi.cloud.module.contract.controller.admin.bill.vo.OrderFeesInformationVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.bill.vo.OrderItemInfo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class RentOrderDetailVO {
    /**
     * 账单编号
     */
    @Schema(description = "账单编号")
    private String orderNo;

    /**
     * 租客姓名
     * */
    private String customerName;

    /**
     * 此订单开始时间
     */
    @Schema(description = "此订单开始时间")
    private LocalDate startTime;

    /**
     * 此订单结束时间
     */
    @Schema(description = "此订单结束时间")
    private LocalDate endTime;

    /**
     * 此订单实际支付时间
     */
    @Schema(description = "此订单实际支付时间")
    private LocalDateTime actualPayTime;

    /**
     * 账单应收款日期
     */
    @Schema(description = "账单应收款日期")
    private LocalDate oughtPayTime;

    /**
     * 付款人
     */
    @Schema(description = "付款人")
    private String payer;

    /**
     * 费用总计
     */
    @Schema(description = "费用总计")
    private BigDecimal totalAmount;

    /**
     * 费用信息
     */
    @Schema(description = "费用信息")
    private List<OrderFeesInformationVO> costInformation;
}
